package com.zym.init.core.constant;

public interface CommonConstant {
    /**
     * API前缀
     */
    String API_PREFIX = "/api";

    /**
     * API后台前缀
     */
    String API_ADMIN_PREFIX = API_PREFIX + "/backend";

    /**
     * API前台前缀
     */
    String API_FRONT_PREFIX = API_PREFIX + "/frontend";

    /**
     * 令牌前缀
     */
    String TOKEN_PREFIX = "Bearer ";

    /**
     * 用户标识键
     */
    String LOGIN_USER_KEY = "login_user_key";

    /**
     * 所有权限标识
     */
    String ALL_PERMISSION = "*";

    /**
     * 超级管理员角色标识
     */
    String SUPER_ADMIN = "super-admin";

    /**
     * 普通用户角色标识
     */
    String USER_ROLE = "user";

    /**
     * 禁止删除的权限ID
     */
    Long[] FORBIDDEN_DELETE_PERMISSION_IDS = {1L};

    /**
     * 禁止删除的角色ID
     */
    Long[] FORBIDDEN_OPERATION_ROLE_IDS = {1L};

    /**
     * 只允许修改权限的角色ID
     */
    Long[] ONLY_ALLOW_MODIFY_PERMISSION_ROLE_IDS = {2L};

    /**
     * 禁止删除的存储配置ID
     */
    Long[] FORBIDDEN_DELETE_STORAGE_CONFIG_IDS = {1L};

    /**
     * redis缓存key前缀
     */
    String REDIS_CACHE_PREFIX = "zym:";
}
